package com.catsic.core.tree.service;

import java.util.List;

import com.catsic.base.tree.TreeInfo;
import com.catsic.core.conditon.OrganCondition;

public interface TreeService {
	
	/**
	 * 通过机构ID，获取机构树数据
	 * @param id
	 * @return
	 */
	public List<TreeInfo> organ(String id);
	
	/**
	 * 通过机构编码，机构名称获取机构树数据
	 * @param condition
	 * @return
	 */
	public List<TreeInfo> organ(OrganCondition condition);
	
	/**
	 * 通过用户ID，获取菜单树数据
	 * @param id
	 * @return
	 */
	public List<TreeInfo> menu(String id);
	
	/**
	 * 通过用户ID，获取资源树数据
	 * @param id
	 * @return
	 */
	public List<TreeInfo> resource(String id);
	
	/**
	 * 获取抽屉树数据
	 * @param id
	 * @return
	 */
	public List<TreeInfo> drawer();
	
	/**
	 * 获取授权区域数据
	 * @param id
	 * @return
	 */
	public List<TreeInfo> authArea(String resourceCode);
}
